package com.zhijian.medical.entity.vo.request;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Min;
import java.io.Serializable;
import java.util.Date;

/**
 * 实验报告 查询条件vo
 *
 * @author HCG
 * @version 1.0
 * @date 2022-06-11 14:55:55
 */
@Data
@Api(tags = "实验报告查询条件vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ReportSearchVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 页码
     */
    @ApiModelProperty("页码")
    @Min(value = 1, message = "页码最小为1")
    private Integer pageNum;

    /**
     * 数据库查询参数，前端忽略
     */
    @ApiModelProperty(value = "页码", hidden = true)
    private Integer startIndex;

    /**
     * 条数
     */
    @ApiModelProperty("每页显示的条数")
    @Min(value = 1, message = "每页显示的条数最小为1")
    private Integer pageSize;

    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 样本id
     */
    @ApiModelProperty("样本id")
    private Long sampleId;

    /**
     * 病理号
     */
    @ApiModelProperty("病理号")
    private String blh;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String name;

    /**
     * 术前辅助治疗
     */
    @ApiModelProperty("术前辅助治疗")
    private String sqfzzl;

    /**
     * 选择模板
     */
    @ApiModelProperty("选择模板")
    private String xzmb;

    /**
     * 标本类型
     */
    @ApiModelProperty("标本类型")
    private String bblx;

    /**
     * 肿瘤个数
     */
    @ApiModelProperty("肿瘤个数")
    private String zlgs;

    /**
     * 肿瘤部位
     */
    @ApiModelProperty("肿瘤部位")
    private String zlbw;

    /**
     * 肿瘤大小1
     */
    @ApiModelProperty("肿瘤大小1")
    private String zldx1;

    /**
     * 肿瘤大小2
     */
    @ApiModelProperty("肿瘤大小2")
    private String zldx2;

    /**
     * 肿瘤大小3
     */
    @ApiModelProperty("肿瘤大小3")
    private String zldx3;

    /**
     * WHO组织学分型
     */
    @ApiModelProperty("WHO组织学分型")
    private String whozzxfx;

    /**
     * 诊断编码ICO
     */
    @ApiModelProperty("诊断编码ICO")
    private String zdbmico;

    /**
     * 诊断编码O
     */
    @ApiModelProperty("诊断编码O")
    private String zdbmo;

    /**
     * 百分比
     */
    @ApiModelProperty("百分比")
    private String bfb;

    /**
     * LAUREN分型
     */
    @ApiModelProperty("LAUREN分型")
    private String laurenfx;

    /**
     * 肿瘤级别
     */
    @ApiModelProperty("肿瘤级别")
    private String zljb;

    /**
     * 粘液分型
     */
    @ApiModelProperty("粘液分型")
    private String nyfx;

    /**
     * 浸润湿度
     */
    @ApiModelProperty("浸润湿度")
    private String jrsd;

    /**
     * 累计远端食管
     */
    @ApiModelProperty("累计远端食管")
    private String ljydsg;

    /**
     * 浸润方式
     */
    @ApiModelProperty("浸润方式")
    private String jrsf;

    /**
     * 脉管廓栓
     */
    @ApiModelProperty("脉管廓栓")
    private String mgks;

    /**
     * 神经侵犯
     */
    @ApiModelProperty("神经侵犯")
    private String sjqf;

    /**
     * 蜡块号
     */
    @ApiModelProperty("蜡块号")
    private String lkh;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date updateTime;
}